# Window definition for theme details
#
# Control types: LABEL, WRITABLEFIELD, OPTIONBUTTON, COLOURSWATCH,FRAME
#
# Common attributes:
# NAME,TOKEN,X,Y,WIDTH,HEIGHT,DEPENDSON,JUSTIFY

BEGIN WINDOW General

	WIDTH=640
	HEIGHT=dynamic
	TITLE="General details"
	
	BEGIN PANEL General

		WIDTH=640
		HEIGHT=dynamic

		BEGIN WRITABLEFIELD name
			TOKEN=Name
			LABEL=Name
			SIZE=128
			X=left
			Y=top
			SPLIT=30;70
		END WRITABLEFIELD 
	
		BEGIN WRITABLEFIELD version
			TOKEN=Version
			LABEL=Version
			SIZE=128
			X=left
			Y=+1
			SPLIT=30;70
		END WRITABLEFIELD
	
		BEGIN WRITABLEFIELD author
			TOKEN=Author
			LABEL=Author
			SIZE=128
			X=left
			Y=+1
			SPLIT=30;70
		END WRITABLEFIELD
	
		BEGIN TEXTAREA notes
			TOKEN=Notes
			LABEL=Notes
			SIZE=1024
			LINES=4
			X=left
			Y=+1
			SPLIT=30;70
		END TEXTAREA
		
		BEGIN OPTIONBUTTON desktopIcons
			TEXT="Desktop icons"
			TOKEN=DesktopIcons
			X=left
			Y=+1
			WIDTH=60%
			HASDEPENDENCIES=false
		END OPTIONBUTTON

		BEGIN OPTIONBUTTON winTools
			TEXT="Window furniture"
			TOKEN=WinTools
			X=left
			Y=+1
			WIDTH=60%
			HASDEPENDENCIES=false
		END OPTIONBUTTON
	END PANEL
END WINDOW

BEGIN WINDOW Windows

	WIDTH=640
	HEIGHT=dynamic
	TITLE="Window configuration"
	
	BEGIN PANEL Background

		WIDTH=640
		HEIGHT=dynamic

		BEGIN FRAME Windows
			TEXT=Windows
			HEIGHT=dynamic
			
			BEGIN COLOURSWATCH windowFrame
				TEXT=Frame
				TOKEN=WinOutline
				X=30%
				Y=top
				WIDTH=70%
			END COLOURSWATCH
	
			BEGIN OPTIONBUTTON windowDrawFrame
				TEXT="Draw frame around furniture"
				TOKEN=WinOverwrite
				X=left
				Y=+1
				WIDTH=100%
			END OPTIONBUTTON
	
			BEGIN OPTIONBUTTON window3D
				TEXT="3D border"
				TOKEN=3DSettings
				X=left
				Y=+1
				WIDTH=60%
				HASDEPENDENCIES=true
			END OPTIONBUTTON
	
			BEGIN COLOURSWATCH windowTopLeft
				TEXT="Top left"
				TOKEN=WinHighlight
				X=30%
				Y=previous
				WIDTH=70%
				DEPENDSON=Windows.window3D
			END COLOURSWATCH
	
			BEGIN COLOURSWATCH windowBottomRight
				TEXT="Bottom right"
				TOKEN=WinShade
				X=30%
				Y=+1
				WIDTH=70%
				DEPENDSON=Windows.window3D
			END COLOURSWATCH
	
			BEGIN OPTIONBUTTON textureBackground
				TEXT="Textured background"
				TOKEN=WinTextured
				X=left
				Y=+1
				WIDTH=100%
			END OPTIONBUTTON
		END FRAME
		
		BEGIN FRAME Menus
			TEXT=Menus
			HEIGHT=dynamic
			Y=below
			
			BEGIN OPTIONBUTTON textured
				TEXT="Textured background"
				TOKEN=MenuTextured
				X=left
				Y=top
			END OPTIONBUTTON
	
			BEGIN OPTIONBUTTON alternativeTexture
				TEXT="Alternative texture and border"
				TOKEN=MenuDifferent
				X=left
				Y=+1
				HASDEPENDENCIES=true
			END OPTIONBUTTON
	
			BEGIN COLOURSWATCH menuTopLeft
				TEXT="Top left"
				TOKEN=MenuHighlight
				X=30%
				Y=+1
				WIDTH=70%
				DEPENDSON=Menus.alternativeTexture
			END COLOURSWATCH
	
			BEGIN COLOURSWATCH menuBottomRight
				TEXT="Bottom right"
				TOKEN=MenuShade
				X=30%
				Y=+1
				WIDTH=70%
				DEPENDSON=Menus.alternativeTexture
			END COLOURSWATCH
		END FRAME
		
	END PANEL
	
	BEGIN PANEL Furniture
	
		WIDTH=640
		HEIGHT=dynamic

		BEGIN FRAME Colours

			TEXT=Colours
			HEIGHT=dynamic
			Y=below
			
			BEGIN COLOURSWATCH titleBarText
				TEXT="Title bar text"
				TOKEN=NS
				X=10%
				Y=top
				WIDTH=90%
				SPLIT=70;30
			END COLOURSWATCH
	
			BEGIN COLOURSWATCH Background
				TEXT=Background
				TOKEN=NS
				X=10%
				Y=+1
				WIDTH=90%
				SPLIT=70;30
			END COLOURSWATCH
	
			BEGIN COLOURSWATCH scrollBarForeground
				TEXT="Scroll bar foreground"
				TOKEN=NS
				X=10%
				Y=+1
				WIDTH=90%
				SPLIT=70;30
			END COLOURSWATCH
	
			BEGIN COLOURSWATCH scrollBarBackground
				TEXT="Scroll bar background"
				TOKEN=NS
				X=10%
				Y=+1
				WIDTH=90%
				SPLIT=70;30
			END COLOURSWATCH
	
			BEGIN COLOURSWATCH focusBackground
				TEXT="Focus background"
				TOKEN=NS
				X=10%
				Y=+1
				WIDTH=90%
				SPLIT=70;30
			END COLOURSWATCH

			BEGIN OPTIONBUTTON focusOnlyAffectsTitleBar
				TEXT="Focus only affects title bar"
				TOKEN=NS
				X=left
				Y=+1
			END OPTIONBUTTON
		
		END FRAME
		
	END PANEL

	BEGIN PANEL Icons
	
		WIDTH=640
		HEIGHT=dynamic

		BEGIN FRAME Icons

			TEXT=Icons
			HEIGHT=dynamic
			Y=top

			BEGIN OPTIONBUTTON noIconBoxesInWindows
				TEXT="No icon boxes in windows"
				TOKEN=RemoveIconBoxes
				X=left
				Y=top
			END OPTIONBUTTON
						

			BEGIN OPTIONBUTTON fontBlending
				TEXT="Font blending"
				TOKEN=DesktopFontBlend
				X=left
				Y=+1
			END OPTIONBUTTON
						
		END FRAME

		BEGIN FRAME HighlightColours

			TEXT="Highlight colours"
			HEIGHT=dynamic
			Y=below
			
			BEGIN COLOURSWATCH foreground
				TEXT=Foreground
				TOKEN=NS
				X=10%
				Y=top
				WIDTH=90%
				SPLIT=70;30
			END COLOURSWATCH
	
			BEGIN COLOURSWATCH Background
				TEXT=Background
				TOKEN=NS
				X=10%
				Y=+1
				WIDTH=90%
				SPLIT=70;30
			END COLOURSWATCH
			
		END FRAME

	END PANEL

	BEGIN PANEL Text
	
		WIDTH=640
		HEIGHT=dynamic

		BEGIN FRAME Colours

			TEXT=Colours
			HEIGHT=dynamic
			Y=below
			
			BEGIN COLOURSWATCH caret
				TEXT=Caret
				TOKEN=NS
				X=30%
				Y=top
				WIDTH=70%
				SPLIT=60;40
			END COLOURSWATCH

			BEGIN OPTIONBUTTON selection
				TEXT=Selection
				TOKEN=NS
				X=left
				Y=+1
				WIDTH=40%
			END OPTIONBUTTON
	
			BEGIN COLOURSWATCH foreground
				TEXT=Foreground
				TOKEN=NS
				X=30%
				Y=previous
				WIDTH=70%
				SPLIT=60;40
			END COLOURSWATCH
				
			BEGIN COLOURSWATCH Background
				TEXT=Background
				TOKEN=NS
				X=30%
				Y=+1
				WIDTH=70%
				SPLIT=60;40
			END COLOURSWATCH
			
		END FRAME

	END PANEL

END WINDOW

BEGIN WINDOW Icons

	WIDTH=688
	HEIGHT=dynamic
	TITLE="Icons configuration"

	BEGIN PANEL Round
	
		WIDTH=688
		HEIGHT=dynamic
	
		BEGIN FRAME roundEdges

			TEXT="Round edges"
			HEIGHT=dynamic
			Y=top

			BEGIN OPTIONBUTTON roundedButtonEdges
				TEXT="Rounded button edges"
				TOKEN=NS
				X=left
				Y=top
				WIDTH=80%
			END OPTIONBUTTON

			BEGIN OPTIONBUTTON roundedGroupEdges
				TEXT="Rounded group edges"
				TOKEN=NS
				X=left
				Y=+1
				WIDTH=80%
			END OPTIONBUTTON

			BEGIN OPTIONBUTTON roundedWriteableFields
				TEXT="Rounded (sunken) writeable fields"
				TOKEN=NS
				X=left
				Y=+1
				WIDTH=90%
			END OPTIONBUTTON

			BEGIN OPTIONBUTTON roundedInformationFields
				TEXT="Rounded information fields"
				TOKEN=NS
				X=left
				Y=+1
				WIDTH=80%
			END OPTIONBUTTON
							
			BEGIN STRINGSET curveSize
				LABEL="Curve size"
				TOKEN=NS
				X=5%
				Y=+1
				WIDTH=80%
				VALUES="Small,Medium,Normal,Large"
				SPLIT=40;60
			END STRINGSET

		END FRAME
		
	END PANEL

	BEGIN PANEL Special
	
		WIDTH=688
		HEIGHT=dynamic

		BEGIN FRAME specialColours

			TEXT="Special colours"
			HEIGHT=dynamic
			Y=top

			BEGIN OPTIONBUTTON enableSpecialColourSchemes
				TEXT="Enable 'special' colour schemes"
				TOKEN=ButtonSpecial
				X=left
				Y=top
				WIDTH=80%
			END OPTIONBUTTON

			BEGIN OPTIONBUTTON applySpecialColoursAsATint
				TEXT="Apply 'special' colours as a tint"
				TOKEN=NS
				X=left
				Y=+1
				WIDTH=80%
			END OPTIONBUTTON
			
		END FRAME
		
		BEGIN FRAME mainColour

			TEXT="Main colour"
			HEIGHT=dynamic
			Y=below

			BEGIN OPTIONBUTTON actionButtonState
				TEXT=""
				TOKEN=
				X=left
				Y=top
				WIDTH=20%
				HASDEPENDENCIES=true
			END OPTIONBUTTON
				
			BEGIN COLOURSWATCH actionButton
				TEXT="Action button"
				TOKEN=ButtonColour
				X=30%
				Y=previous
				WIDTH=70%
				DEPENDSON=mainColour.actionButtonState
				SPLIT=50;50
			END COLOURSWATCH

			BEGIN OPTIONBUTTON defaultButtonState
				TEXT=""
				TOKEN=
				X=left
				Y=+1
				WIDTH=20%
				HASDEPENDENCIES=true
			END OPTIONBUTTON
				
			BEGIN COLOURSWATCH defaultButton
				TEXT="Default button"
				TOKEN=ButtonDefColour
				X=30%
				Y=previous
				WIDTH=70%
				DEPENDSON=mainColour.defaultButtonState
				SPLIT=50;50
			END COLOURSWATCH
			
			BEGIN OPTIONBUTTON groupsState
				TEXT=""
				TOKEN=
				X=left
				Y=+1
				WIDTH=60%
				HASDEPENDENCIES=true
			END OPTIONBUTTON
				
			BEGIN COLOURSWATCH groups
				TEXT="Groups"
				TOKEN=GroupColour
				X=30%
				Y=previous
				WIDTH=70%
				DEPENDSON=mainColour.groupsState
				SPLIT=50;50
			END COLOURSWATCH
			
		END FRAME
	
		BEGIN FRAME rimColour

			TEXT="Text/rim colour"
			HEIGHT=dynamic
			Y=below

			BEGIN OPTIONBUTTON actionButtonState
				TEXT=""
				TOKEN=NS
				X=left
				Y=top
				WIDTH=20%
				HASDEPENDENCIES=true
			END OPTIONBUTTON
			
			BEGIN COLOURSWATCH actionButton
				TEXT="Action button"
				TOKEN=NS
				X=30%
				Y=previous
				WIDTH=70%
				DEPENDSON=rimColour.actionButtonState
				SPLIT=50;50
			END COLOURSWATCH

			BEGIN OPTIONBUTTON defaultButtonState
				TEXT=""
				TOKEN=NS
				X=left
				Y=+1
				WIDTH=20%
				HASDEPENDENCIES=true
			END OPTIONBUTTON
			
			BEGIN COLOURSWATCH defaultButton
				TEXT="Default button"
				TOKEN=NS
				X=30%
				Y=previous
				WIDTH=70%
				DEPENDSON=rimColour.defaultButtonState
				SPLIT=50;50
			END COLOURSWATCH
		END FRAME
	
	END PANEL
	
	BEGIN PANEL Miscellaneous

		WIDTH=688
		HEIGHT=dynamic
	
		BEGIN FRAME miscellaneous
		
			TEXT="Miscellaneous flags"
			HEIGHT=dynamic
			Y=top

			BEGIN OPTIONBUTTON applyBlendToButtonIcons
				TEXT="Apply blend to button icons"
				TOKEN=ButtonFade
				X=left
				Y=top
				WIDTH=80%
			END OPTIONBUTTON

			BEGIN OPTIONBUTTON applyBlendToInformationFields
				TEXT="Apply blend to information fields"
				TOKEN=NS
				X=left
				Y=+1
				WIDTH=80%
			END OPTIONBUTTON

			BEGIN OPTIONBUTTON applyARimToButtonIcons
				TEXT="Apply a rim to button icons"
				TOKEN=ButtonRim
				X=left
				Y=+1
				WIDTH=80%
			END OPTIONBUTTON

			BEGIN OPTIONBUTTON useThinBorders
				TEXT="Use thin borders"
				TOKEN=BorderThin
				X=left
				Y=+1
				WIDTH=80%
			END OPTIONBUTTON

			BEGIN OPTIONBUTTON applyToSpriteIcons
				TEXT="Apply to sprite icons"
				TOKEN=BorderSpriteIcons
				X=left
				Y=+1
				WIDTH=80%
			END OPTIONBUTTON
		
			BEGIN OPTIONBUTTON drawGroupingsAsOutlines
				TEXT="Draw groupings as outlines"
				TOKEN=NS
				X=left
				Y=+1
				WIDTH=80%
			END OPTIONBUTTON
		
		END FRAME
	END PANEL
END WINDOW


